home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / asm-arm / plat-s3c24xx / regs-s3c2412-iis.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  2.5 KB  |  73 lines

  1. /* linux/include/asm-arm/plat-s3c24xx/regs-s3c2412-iis.h
  2.  *
  3.  * Copyright 2007 Simtec Electronics <linux@simtec.co.uk>
  4.  *    http://armlinux.simtec.co.uk/
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  *
  10.  * S3C2412 IIS register definition
  11. */
  12.  
  13. #ifndef __ASM_ARCH_REGS_S3C2412_IIS_H
  14. #define __ASM_ARCH_REGS_S3C2412_IIS_H
  15.  
  16. #define S3C2412_IISCON            (0x00)
  17. #define S3C2412_IISMOD            (0x04)
  18. #define S3C2412_IISFIC            (0x08)
  19. #define S3C2412_IISPSR            (0x0C)
  20. #define S3C2412_IISTXD            (0x10)
  21. #define S3C2412_IISRXD            (0x14)
  22.  
  23. #define S3C2412_IISCON_LRINDEX        (1 << 11)
  24. #define S3C2412_IISCON_TXFIFO_EMPTY    (1 << 10)
  25. #define S3C2412_IISCON_RXFIFO_EMPTY    (1 << 9)
  26. #define S3C2412_IISCON_TXFIFO_FULL    (1 << 8)
  27. #define S3C2412_IISCON_RXFIFO_FULL    (1 << 7)
  28. #define S3C2412_IISCON_TXDMA_PAUSE    (1 << 6)
  29. #define S3C2412_IISCON_RXDMA_PAUSE    (1 << 5)
  30. #define S3C2412_IISCON_TXCH_PAUSE    (1 << 4)
  31. #define S3C2412_IISCON_RXCH_PAUSE    (1 << 3)
  32. #define S3C2412_IISCON_TXDMA_ACTIVE    (1 << 2)
  33. #define S3C2412_IISCON_RXDMA_ACTIVE    (1 << 1)
  34. #define S3C2412_IISCON_IIS_ACTIVE    (1 << 0)
  35.  
  36. #define S3C2412_IISMOD_MASTER_INTERNAL    (0 << 10)
  37. #define S3C2412_IISMOD_MASTER_EXTERNAL    (1 << 10)
  38. #define S3C2412_IISMOD_SLAVE        (2 << 10)
  39. #define S3C2412_IISMOD_MASTER_MASK    (3 << 10)
  40. #define S3C2412_IISMOD_MODE_TXONLY    (0 << 8)
  41. #define S3C2412_IISMOD_MODE_RXONLY    (1 << 8)
  42. #define S3C2412_IISMOD_MODE_TXRX    (2 << 8)
  43. #define S3C2412_IISMOD_MODE_MASK    (3 << 8)
  44. #define S3C2412_IISMOD_LR_LLOW        (0 << 7)
  45. #define S3C2412_IISMOD_LR_RLOW        (1 << 7)
  46. #define S3C2412_IISMOD_SDF_IIS        (0 << 5)
  47. #define S3C2412_IISMOD_SDF_MSB        (0 << 5)
  48. #define S3C2412_IISMOD_SDF_LSB        (0 << 5)
  49. #define S3C2412_IISMOD_SDF_MASK        (3 << 5)
  50. #define S3C2412_IISMOD_RCLK_256FS    (0 << 3)
  51. #define S3C2412_IISMOD_RCLK_512FS    (1 << 3)
  52. #define S3C2412_IISMOD_RCLK_384FS    (2 << 3)
  53. #define S3C2412_IISMOD_RCLK_768FS    (3 << 3)
  54. #define S3C2412_IISMOD_RCLK_MASK     (3 << 3)
  55. #define S3C2412_IISMOD_BCLK_32FS    (0 << 1)
  56. #define S3C2412_IISMOD_BCLK_48FS    (1 << 1)
  57. #define S3C2412_IISMOD_BCLK_16FS    (2 << 1)
  58. #define S3C2412_IISMOD_BCLK_24FS    (3 << 1)
  59. #define S3C2412_IISMOD_BCLK_MASK    (3 << 1)
  60. #define S3C2412_IISMOD_8BIT        (1 << 0)
  61.  
  62. #define S3C2412_IISPSR_PSREN        (1 << 15)
  63.  
  64. #define S3C2412_IISFIC_TXFLUSH        (1 << 15)
  65. #define S3C2412_IISFIC_RXFLUSH        (1 << 7)
  66. #define S3C2412_IISFIC_TXCOUNT(x)    (((x) >>  8) & 0xf)
  67. #define S3C2412_IISFIC_RXCOUNT(x)    (((x) >>  0) & 0xf)
  68.  
  69.  
  70.  
  71. #endif /* __ASM_ARCH_REGS_S3C2412_IIS_H */
  72.  
  73.